package cn.kgc.dao.document;

import cn.kgc.pojo.Document;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Mapper
@Repository
public interface gth_documentDao {
   // 查询文档列表所有的信息
   Page<Document> selall(@Param("title")String title, @Param("type")Integer type, @Param("createDate")String createDate, @Param("id")Integer id, @Param("u_id") Integer u_id);

   //通过标题和id查询文件夹下面的内容
    List<Document> selbyid(@Param("id")Integer id,@Param("title") String title,@Param("u_id")Integer u_id);

    //查询回收站下所有文件
    Page<Document> selrecall(@Param("u_id")Integer u_id);

    //修改名称
     int coupdate(@Param("id") Integer id,@Param("title")String title);

    //通过 id查询文件
    Document lookbyid(@Param("id")Integer id,@Param("u_id")Integer u_id);

    //点击删除 跳转到回收站页面
    int reupdate (@Param("id") Integer id);

    //点击还原 跳转到文档列表页面
    int cateupdate(@Param("id") Integer id);

    //回收站删除
    int redel(@Param("id")Integer id);

    //添加文件夹
     int addfile(@Param("title")String title,@Param("dp_id")Integer dp_id,@Param("path")String path,@Param("parentId")Integer parentId,@Param("u_id")Integer u_id);

     //判断文件名是否重复
      Document repeatName (@Param("title")String title);

     //文件上传
     int save(Document document);

    //根据id查询document表全部数据
     Document lookall (@Param("id")Integer id,@Param("u_id")Integer u_id);

     //echar
      List<Document> echar(Integer u_id);

}
